package com.cd.university.db.mapper;

import com.cd.university.db.pojo.ProjectFile;
import com.cd.university.db.pojo.ProjectFileKey;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProjectFileMapper {
    int deleteByPrimaryKey(ProjectFileKey key);

    int insert(ProjectFile record);

    int insertSelective(ProjectFile record);

    ProjectFile selectByPrimaryKey(ProjectFileKey key);

    int updateByPrimaryKeySelective(ProjectFile record);

    int updateByPrimaryKey(ProjectFile record);

    /**
     * 通过项目id查询项目的所有文件
     * @param projectId 项目id
     * @return 项目文件的实体类集合
     */
    public List<ProjectFile> searchFileByProjectId(Integer projectId);

    /**
     * 查询所有的项目文件
     * @return 项目文件集合
     */
    public List<ProjectFile> searchAllProjectFile();

    /**
     * 删除错误的项目文件
     */
    public void deleteUselessFile();
}
